class decimal.Decimal(value='0', context=None)
Decimal('0')
from decimal import Decimal
d = Decimal() # 預設為 Decimal('0')
Decimal('i')
。from decimal import Decimal
i = 12
d = Decimal(i) # 會創建 Decimal('12')
Decimal('s')
。from decimal import Decimal
s = '3.14'
d = Decimal(s) # 會創建 Decimal('3.14')
當value是tuple: 應包含三個組成部分,一個符號(0表示正數1表示負數),一個由數字組成的tuple,以及一個整數指數值。
範例:Decimal(0, (1, 4, 1, 4), -3)
將返回Decimal('1.414')
。
當value是float: 會有較長的小數後數字。
範例:Decimal(float(12.7)
將返回Decimal('12.699999999999999289457264239899814128875732421875')
。
當value是另一個Decimal對象: 直接返回Decimal
from decimal import Decimal
d1 = Decimal('3.14')
d2 = Decimal(d1) # 會創建 Decimal('3.14')
adjusted()
Decimal('321e+5').adjusted()
回傳 7
。as_integer_ratio()
Decimal
轉換為一個分數的形式,即兩個整數的元組 (numerator, denominator)
。Decimal('3.75').as_integer_ratio()
回傳 (15, 4)
。Decimal
轉換為分數表示,便於進行進一步的數學操作。as_tuple()
Decimal
的四個屬性組成的元組:符號、係數、指數、及其小數點位置。Decimal('123.45').as_tuple()
回傳 DecimalTuple(sign=0, digits=(1, 2, 3, 4, 5), exponent=-2)
。Decimal
的內部表示形式。canonical()
Decimal
的標準化形式,其中不包含尾隨零,並且以最簡單的形式表示。Decimal('100.00').canonical()
回傳 Decimal('100')
。Decimal
的表示為標準化形式。還有的下一篇在繼續說明...